package com.xiaoma.base.trycatch;

import java.text.ParseException;

/**
 * @author maj
 * @ClassName Test
 * @Description
 * @date 2020-09-28 15:16
 */
public class Test {


  public static void main(String[] args) throws ParseException {
    int result;
    int num=1;
    result = num(num);
    System.out.println(result);
    System.out.println(des());
  }

  private static int num(int num) {

    try{
      int b=4/0;
//      num = num+2;
      return num;
    }catch(Exception e){
       num = num+3;
       return num;
    }finally {
      System.out.println("不管你怎么样，我都是要执行");
      return num+1;
      //函数执行到return不一定会直接返回（比如try和catch里面的），
      // 但一定会开辟一块当前方法体返回类型的空间，里面的值存的是return后面的表达式计算结果，
      // 该结果会被finally里面的return 覆盖
    }

  }



  private static boolean des(){
    try {
      return false;
    }finally {
      return true;
    }
  }
}
